namespace Framework
{
    public abstract class BaseFluentConfigurable<TTarget, TITarget, TITargetConfiguration> : BaseFluent<TTarget>, IFluentConfigurable<TITarget, TITargetConfiguration>
    {
        /// <summary>
        /// Changes the context to fluent configuration mode.
        /// </summary>
        public abstract TITargetConfiguration Config { get; }

        /// <summary>
        /// Ends the fluent configuation mode context and goes to excution mode.
        /// </summary>
        public abstract TITarget End { get; }
    }
}